package com.hzit.aop.proxy.stati;

import com.hzit.aop.dao.UserDao;
import com.hzit.aop.dao.impl.UserDaoImpl;

/**
 * 类名：
 * 作者：WF
 * 功能：静态代理设计模式
 * 缺点：需要实现与原来的目标对象同样的接口，比较麻烦！
 */
public class UserDaoStaticImpl implements UserDao {
	//1. 引入目标对象
	private UserDao userDao;
	public UserDaoStaticImpl(){
		userDao = new UserDaoImpl();
	}
	@Override
	public void add() {
		userDao.add();
	}

	@Override
	public void update() {
		userDao.update();
	}

	@Override
	public void delete() {
		userDao.delete();
	}

	@Override
	public void query() {
		checkSecurity();
		userDao.query();
	}
	private void checkSecurity(){
		System.out.println("正在进行安全性检查...");
	}
}
